package edu.hwadee.BEIS.entity;
// default package


import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;

/**
 * SchoolCompanyCooperation entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "school_company_cooperation", catalog = "beis")

public class SchoolCompanyCooperation implements java.io.Serializable {

	// Fields

	private Integer schoolCompanyCooperationDataId;
	private SchoolBasicInfor schoolBasic;
	private Date modifyTime;
	private Short countyAuditStatus;
	private Short cityAuditStatus;
	private Integer outsideTrainingbaseCount;
	private String outsideTrainingbaseNameList;
	private Integer cooperationCompanyCount;
	private String cooperationCompanyNameList;
	private Integer globalCooperationMajorCount;
	private String cooperationMajorNameList;
	private Integer companyJoinMajorCount;
	private String companyJoinMajorNameList;
	private Integer companyJoinTeacherCount;
	private Integer companyJoinHoursCount;
	private Integer companyInputAllMoney;
	private Integer companyInputReceiveMoney;
	private Integer companyInputDeviceValue;
	private Integer companyReceiveStudnetCount;
	private Integer companyReceiveStudentInternshipCount;
	private Integer companyReceiveStudentEmploymentCount;
	private Integer cooperationRdcenterCount;
	private Integer outsideTeacherTrainingbaseCount;
	private Integer productiveTrainingbaseOutputValue;
	private Integer cooperationClassPersonCount;
	private Integer modernApprenticeshipPersonCount;
	private Integer cooperationClassCount;
	private String cooperationClassNameList;
	private Integer toCompanyTeacherCount;
	private Integer employCompanyPersonCount;

	// Constructors

	/** default constructor */
	public SchoolCompanyCooperation() {
	}

	/** minimal constructor */
	public SchoolCompanyCooperation(SchoolBasicInfor schoolBasic, Date modifyTime, Short countyAuditStatus,
			Short cityAuditStatus, Integer outsideTrainingbaseCount, Integer cooperationCompanyCount,
			Integer globalCooperationMajorCount, Integer companyJoinMajorCount, Integer companyJoinTeacherCount,
			Integer companyJoinHoursCount, Integer companyInputAllMoney, Integer companyInputReceiveMoney,
			Integer companyInputDeviceValue, Integer companyReceiveStudnetCount,
			Integer companyReceiveStudentInternshipCount, Integer companyReceiveStudentEmploymentCount,
			Integer cooperationRdcenterCount, Integer outsideTeacherTrainingbaseCount,
			Integer productiveTrainingbaseOutputValue, Integer cooperationClassPersonCount,
			Integer modernApprenticeshipPersonCount, Integer cooperationClassCount, Integer toCompanyTeacherCount,
			Integer employCompanyPersonCount) {
		this.schoolBasic = schoolBasic;
		this.modifyTime = modifyTime;
		this.countyAuditStatus = countyAuditStatus;
		this.cityAuditStatus = cityAuditStatus;
		this.outsideTrainingbaseCount = outsideTrainingbaseCount;
		this.cooperationCompanyCount = cooperationCompanyCount;
		this.globalCooperationMajorCount = globalCooperationMajorCount;
		this.companyJoinMajorCount = companyJoinMajorCount;
		this.companyJoinTeacherCount = companyJoinTeacherCount;
		this.companyJoinHoursCount = companyJoinHoursCount;
		this.companyInputAllMoney = companyInputAllMoney;
		this.companyInputReceiveMoney = companyInputReceiveMoney;
		this.companyInputDeviceValue = companyInputDeviceValue;
		this.companyReceiveStudnetCount = companyReceiveStudnetCount;
		this.companyReceiveStudentInternshipCount = companyReceiveStudentInternshipCount;
		this.companyReceiveStudentEmploymentCount = companyReceiveStudentEmploymentCount;
		this.cooperationRdcenterCount = cooperationRdcenterCount;
		this.outsideTeacherTrainingbaseCount = outsideTeacherTrainingbaseCount;
		this.productiveTrainingbaseOutputValue = productiveTrainingbaseOutputValue;
		this.cooperationClassPersonCount = cooperationClassPersonCount;
		this.modernApprenticeshipPersonCount = modernApprenticeshipPersonCount;
		this.cooperationClassCount = cooperationClassCount;
		this.toCompanyTeacherCount = toCompanyTeacherCount;
		this.employCompanyPersonCount = employCompanyPersonCount;
	}

	/** full constructor */
	public SchoolCompanyCooperation(SchoolBasicInfor schoolBasic, Date modifyTime, Short countyAuditStatus,
			Short cityAuditStatus, Integer outsideTrainingbaseCount, String outsideTrainingbaseNameList,
			Integer cooperationCompanyCount, String cooperationCompanyNameList, Integer globalCooperationMajorCount,
			String cooperationMajorNameList, Integer companyJoinMajorCount, String companyJoinMajorNameList,
			Integer companyJoinTeacherCount, Integer companyJoinHoursCount, Integer companyInputAllMoney,
			Integer companyInputReceiveMoney, Integer companyInputDeviceValue, Integer companyReceiveStudnetCount,
			Integer companyReceiveStudentInternshipCount, Integer companyReceiveStudentEmploymentCount,
			Integer cooperationRdcenterCount, Integer outsideTeacherTrainingbaseCount,
			Integer productiveTrainingbaseOutputValue, Integer cooperationClassPersonCount,
			Integer modernApprenticeshipPersonCount, Integer cooperationClassCount, String cooperationClassNameList,
			Integer toCompanyTeacherCount, Integer employCompanyPersonCount) {
		this.schoolBasic = schoolBasic;
		this.modifyTime = modifyTime;
		this.countyAuditStatus = countyAuditStatus;
		this.cityAuditStatus = cityAuditStatus;
		this.outsideTrainingbaseCount = outsideTrainingbaseCount;
		this.outsideTrainingbaseNameList = outsideTrainingbaseNameList;
		this.cooperationCompanyCount = cooperationCompanyCount;
		this.cooperationCompanyNameList = cooperationCompanyNameList;
		this.globalCooperationMajorCount = globalCooperationMajorCount;
		this.cooperationMajorNameList = cooperationMajorNameList;
		this.companyJoinMajorCount = companyJoinMajorCount;
		this.companyJoinMajorNameList = companyJoinMajorNameList;
		this.companyJoinTeacherCount = companyJoinTeacherCount;
		this.companyJoinHoursCount = companyJoinHoursCount;
		this.companyInputAllMoney = companyInputAllMoney;
		this.companyInputReceiveMoney = companyInputReceiveMoney;
		this.companyInputDeviceValue = companyInputDeviceValue;
		this.companyReceiveStudnetCount = companyReceiveStudnetCount;
		this.companyReceiveStudentInternshipCount = companyReceiveStudentInternshipCount;
		this.companyReceiveStudentEmploymentCount = companyReceiveStudentEmploymentCount;
		this.cooperationRdcenterCount = cooperationRdcenterCount;
		this.outsideTeacherTrainingbaseCount = outsideTeacherTrainingbaseCount;
		this.productiveTrainingbaseOutputValue = productiveTrainingbaseOutputValue;
		this.cooperationClassPersonCount = cooperationClassPersonCount;
		this.modernApprenticeshipPersonCount = modernApprenticeshipPersonCount;
		this.cooperationClassCount = cooperationClassCount;
		this.cooperationClassNameList = cooperationClassNameList;
		this.toCompanyTeacherCount = toCompanyTeacherCount;
		this.employCompanyPersonCount = employCompanyPersonCount;
	}

	// Property accessors
	@GenericGenerator(name = "generator", strategy = "increment")
	@Id
	@GeneratedValue(generator = "generator")

	@Column(name = "school_company_cooperation_data_id", unique = true, nullable = false)

	public Integer getSchoolCompanyCooperationDataId() {
		return this.schoolCompanyCooperationDataId;
	}

	public void setSchoolCompanyCooperationDataId(Integer schoolCompanyCooperationDataId) {
		this.schoolCompanyCooperationDataId = schoolCompanyCooperationDataId;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "school_id", nullable = false)

	public SchoolBasicInfor getSchoolBasic() {
		return this.schoolBasic;
	}

	public void setSchoolBasic(SchoolBasicInfor schoolBasic) {
		this.schoolBasic = schoolBasic;
	}

	@Column(name = "modify_time", nullable = false, length = 19)

	public Date getModifyTime() {
		return this.modifyTime;
	}

	public void setModifyTime(Date modifyTime) {
		this.modifyTime = modifyTime;
	}

	@Column(name = "county_auditstatus", nullable = false)

	public Short getCountyAuditStatus() {
		return this.countyAuditStatus;
	}

	public void setCountyAuditStatus(Short countyAuditStatus) {
		this.countyAuditStatus = countyAuditStatus;
	}

	@Column(name = "city_auditstatus", nullable = false)

	public Short getCityAuditStatus() {
		return this.cityAuditStatus;
	}

	public void setCityAuditStatus(Short cityAuditStatus) {
		this.cityAuditStatus = cityAuditStatus;
	}

	@Column(name = "outside_trainingbase_count", nullable = false)

	public Integer getOutsideTrainingbaseCount() {
		return this.outsideTrainingbaseCount;
	}

	public void setOutsideTrainingbaseCount(Integer outsideTrainingbaseCount) {
		this.outsideTrainingbaseCount = outsideTrainingbaseCount;
	}

	@Column(name = "outside_trainingbase_nameList", length = 200)

	public String getOutsideTrainingbaseNameList() {
		return this.outsideTrainingbaseNameList;
	}

	public void setOutsideTrainingbaseNameList(String outsideTrainingbaseNameList) {
		this.outsideTrainingbaseNameList = outsideTrainingbaseNameList;
	}

	@Column(name = "cooperation_company_count", nullable = false)

	public Integer getCooperationCompanyCount() {
		return this.cooperationCompanyCount;
	}

	public void setCooperationCompanyCount(Integer cooperationCompanyCount) {
		this.cooperationCompanyCount = cooperationCompanyCount;
	}

	@Column(name = "cooperation_company_nameList", length = 200)

	public String getCooperationCompanyNameList() {
		return this.cooperationCompanyNameList;
	}

	public void setCooperationCompanyNameList(String cooperationCompanyNameList) {
		this.cooperationCompanyNameList = cooperationCompanyNameList;
	}

	@Column(name = "global_cooperation_major_count", nullable = false)

	public Integer getGlobalCooperationMajorCount() {
		return this.globalCooperationMajorCount;
	}

	public void setGlobalCooperationMajorCount(Integer globalCooperationMajorCount) {
		this.globalCooperationMajorCount = globalCooperationMajorCount;
	}

	@Column(name = "cooperation_major_nameList", length = 200)

	public String getCooperationMajorNameList() {
		return this.cooperationMajorNameList;
	}

	public void setCooperationMajorNameList(String cooperationMajorNameList) {
		this.cooperationMajorNameList = cooperationMajorNameList;
	}

	@Column(name = "company_join_major_count", nullable = false)

	public Integer getCompanyJoinMajorCount() {
		return this.companyJoinMajorCount;
	}

	public void setCompanyJoinMajorCount(Integer companyJoinMajorCount) {
		this.companyJoinMajorCount = companyJoinMajorCount;
	}

	@Column(name = "company_join_major_nameList", length = 200)

	public String getCompanyJoinMajorNameList() {
		return this.companyJoinMajorNameList;
	}

	public void setCompanyJoinMajorNameList(String companyJoinMajorNameList) {
		this.companyJoinMajorNameList = companyJoinMajorNameList;
	}

	@Column(name = "company_join_teacher_count", nullable = false)

	public Integer getCompanyJoinTeacherCount() {
		return this.companyJoinTeacherCount;
	}

	public void setCompanyJoinTeacherCount(Integer companyJoinTeacherCount) {
		this.companyJoinTeacherCount = companyJoinTeacherCount;
	}

	@Column(name = "company_join_hours_count", nullable = false)

	public Integer getCompanyJoinHoursCount() {
		return this.companyJoinHoursCount;
	}

	public void setCompanyJoinHoursCount(Integer companyJoinHoursCount) {
		this.companyJoinHoursCount = companyJoinHoursCount;
	}

	@Column(name = "company_input_all_money", nullable = false, precision = 8, scale = 0)

	public Integer getCompanyInputAllMoney() {
		return this.companyInputAllMoney;
	}

	public void setCompanyInputAllMoney(Integer companyInputAllMoney) {
		this.companyInputAllMoney = companyInputAllMoney;
	}

	@Column(name = "company_input_receive_money", nullable = false, precision = 8, scale = 0)

	public Integer getCompanyInputReceiveMoney() {
		return this.companyInputReceiveMoney;
	}

	public void setCompanyInputReceiveMoney(Integer companyInputReceiveMoney) {
		this.companyInputReceiveMoney = companyInputReceiveMoney;
	}

	@Column(name = "company_input_device_value", nullable = false, precision = 8, scale = 0)

	public Integer getCompanyInputDeviceValue() {
		return this.companyInputDeviceValue;
	}

	public void setCompanyInputDeviceValue(Integer companyInputDeviceValue) {
		this.companyInputDeviceValue = companyInputDeviceValue;
	}

	@Column(name = "company_receive_studnet_count", nullable = false)

	public Integer getCompanyReceiveStudnetCount() {
		return this.companyReceiveStudnetCount;
	}

	public void setCompanyReceiveStudnetCount(Integer companyReceiveStudnetCount) {
		this.companyReceiveStudnetCount = companyReceiveStudnetCount;
	}

	@Column(name = "company_receive_student_internship_count", nullable = false)

	public Integer getCompanyReceiveStudentInternshipCount() {
		return this.companyReceiveStudentInternshipCount;
	}

	public void setCompanyReceiveStudentInternshipCount(Integer companyReceiveStudentInternshipCount) {
		this.companyReceiveStudentInternshipCount = companyReceiveStudentInternshipCount;
	}

	@Column(name = "company_receive_student_employment_count", nullable = false)

	public Integer getCompanyReceiveStudentEmploymentCount() {
		return this.companyReceiveStudentEmploymentCount;
	}

	public void setCompanyReceiveStudentEmploymentCount(Integer companyReceiveStudentEmploymentCount) {
		this.companyReceiveStudentEmploymentCount = companyReceiveStudentEmploymentCount;
	}

	@Column(name = "cooperation_rdcenter_count", nullable = false)

	public Integer getCooperationRdcenterCount() {
		return this.cooperationRdcenterCount;
	}

	public void setCooperationRdcenterCount(Integer cooperationRdcenterCount) {
		this.cooperationRdcenterCount = cooperationRdcenterCount;
	}

	@Column(name = "outside_teacher_trainingbase_count", nullable = false)

	public Integer getOutsideTeacherTrainingbaseCount() {
		return this.outsideTeacherTrainingbaseCount;
	}

	public void setOutsideTeacherTrainingbaseCount(Integer outsideTeacherTrainingbaseCount) {
		this.outsideTeacherTrainingbaseCount = outsideTeacherTrainingbaseCount;
	}

	@Column(name = "productive_trainingbase_outputValue", nullable = false, precision = 8, scale = 0)

	public Integer getProductiveTrainingbaseOutputValue() {
		return this.productiveTrainingbaseOutputValue;
	}

	public void setProductiveTrainingbaseOutputValue(Integer productiveTrainingbaseOutputValue) {
		this.productiveTrainingbaseOutputValue = productiveTrainingbaseOutputValue;
	}

	@Column(name = "cooperation_class_person_count", nullable = false)

	public Integer getCooperationClassPersonCount() {
		return this.cooperationClassPersonCount;
	}

	public void setCooperationClassPersonCount(Integer cooperationClassPersonCount) {
		this.cooperationClassPersonCount = cooperationClassPersonCount;
	}

	@Column(name = "modern_apprenticeship_person_count", nullable = false)

	public Integer getModernApprenticeshipPersonCount() {
		return this.modernApprenticeshipPersonCount;
	}

	public void setModernApprenticeshipPersonCount(Integer modernApprenticeshipPersonCount) {
		this.modernApprenticeshipPersonCount = modernApprenticeshipPersonCount;
	}

	@Column(name = "cooperation_class_count", nullable = false)

	public Integer getCooperationClassCount() {
		return this.cooperationClassCount;
	}

	public void setCooperationClassCount(Integer cooperationClassCount) {
		this.cooperationClassCount = cooperationClassCount;
	}

	@Column(name = "cooperation_class_nameList", length = 200)

	public String getCooperationClassNameList() {
		return this.cooperationClassNameList;
	}

	public void setCooperationClassNameList(String cooperationClassNameList) {
		this.cooperationClassNameList = cooperationClassNameList;
	}

	@Column(name = "toCompany_teacher_count", nullable = false)

	public Integer getToCompanyTeacherCount() {
		return this.toCompanyTeacherCount;
	}

	public void setToCompanyTeacherCount(Integer toCompanyTeacherCount) {
		this.toCompanyTeacherCount = toCompanyTeacherCount;
	}

	@Column(name = "employ_company_person_count", nullable = false)

	public Integer getEmployCompanyPersonCount() {
		return this.employCompanyPersonCount;
	}

	public void setEmployCompanyPersonCount(Integer employCompanyPersonCount) {
		this.employCompanyPersonCount = employCompanyPersonCount;
	}

}